UI fixes and check that user preference data exists before using