major cleanups, implementing MVC, restructuring, merging libs with classes
more cleanup, will continue, begin to add exception handling