new all class done