Thinking About UI, Model and Persistence