implemented google guice