First Commit - only java files