Frontend

The GUI and surrounding logic