basic structure java files