Feature/service level

This will be changed a *lot*, but it is a start, and can service as a placeholder as we sort out exact functionality.