added a whole bunch of new classes for further development