created new class that combines all of the other classes