structure the java project