new classes that are needed