use google-guice as DI framework