Domain objects mappers

Implemented groundwork needed to apply data mappers and domain objects for data management and access.