add settings screen, tidy up MockingThread