Created Interfaces for all layers and classes. Implemented IoC with Ninject.