id attribute added to screen entity. BaseScreen now has a map of views instead of the list in the previous implementation. Preferences tested. OK. Rearranged utiltiy functions.