using MVVM and MEF to build extensible enterprise applications with WCF / RIA and ADO Entity Framework.