Initial UI tests

This just adds some basic integration tests for the UI as a starting point.