added providers and guice dependency