Added Service layer, repository factory, and started Service layer unit test