Most UI. Some backend.

Created most of the UI and started laying the foundation for the
back-end.