Added files from seantemp to ui folder

Beginning of validation.  Builds and works correctly when using main
function.