Add basic UI

This PR begins work on #15.

Just skeleton code so far, just starting this to kick off discussion.