Initial GUI System.
Part of #6.