applied IoC with guice