Adding some initial idea of a service layer