Structured Domain for MVVM. Added Test project