Service Reusability

Logic is divided into various Services, to promote [[reuse of code]].