refactore ClassHandler