adds classes

warning not done yet still have ALOT of work to go into this.