Domain objects, data mappers

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