add Request class
add Request class and update Translator to use DI
updates