Add in basic GUI.

Thanks @dmulloy2 in PR #8 for the basic design and all those who contributed alternate designs.