new levels model was added with its tests