large refactoring; created controllers also for each text variant in translation; updated deps