redesign ClassDB