add interface for integrating with guice