refactor many classes