Currently services are used for everything, from redirection to setting messages. Each service needs to be decoupled into smaller classes with a single responsibility