Initial Java file creation

This is an outline of potential Java Classes, and may be subject to
changes