This fixes #99, #98 and #65 and prepares the UI for settings and challenge selection