maybe since we have factory for controller. we can inject service via constructor as arguments? and remove getter\setters