initial commit, added some unorganized classes -- will improve stuff later :-)