classes redesigned