Initial GUI development.

Mostly mock objects for now, without functionality.