Initial Commit

Some base code with basic functionality.  Nothing fancy yet, just the
structure