DI refactorings

 - Added a top-level MainModule to configure DAO bindings