Service layer is now independent from Controller layer