refactored java backend to use guice
readme