this dependency should be injected on constructor