moving the java code out into a separate java project. this project is just for specifications