adding guice support
now a hierarchical project layout; moving to impl module FTM
splitting into api vs impl
finishing installment logic