first commit, added a couple working classes and main files