Using Adventure Works 2012 and separating the model, domain classes and UI