More DI stuff. Modules. Refactored some SL...