Feature/translation di

This refactors translations to be a module and the dependency is injected.