prototype to explore possibilities with guice