added in the java files that will act as a skeleton for the entire project (or at least most of it)