service layer added with tests, mainly stubs for now. Updates to model