Reworked database access layerand the domain collection. Integrated another layer of abstraction with the service layer. The service layer is the single point of contact between the module models and database access layer. Debugged.