refactoring many classes