Initial Commit of code base, subject to minor tweaks until tag