Have you tried one of Microsoft's own best practices such as Enterprise Library 3.1 that combined with Composite UI Application Block (CAB)? This will provide you the best practices, application blocks and hence, good architecture (which is already used and tested by others) to start. This is the link: http://msdn2.microsoft.com/en-us/practices/default.aspx[^] best regards, Eriawan K. :)