Adding initial gun java files to master