To start, divide the app into obvious areas. UI, business rules, data access, etc. Each is a separate component. You can further refine from there.
>Any thoughts on planning a design like this?
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer