Observable values, maps, and lists - a data model to compliment React