Add a proper(-ish) front end