restructure the project
tidy up translator