refactored projects into Data/Domain/UI, using Ninject and UnitOfWork