Initial commit. GUI shell to work on later.