moved GUI stuff to another classed for separation/organization and added some classes