Service layer is now INDEPENDENT from Controller layer