refactoring language class