first commit, includes old .java files