rewrite entire code to follow object-oriented style
fix merge by removing TranslationDeployer.php