added guice dependency and injected constructor