added a bunch of stuff for reading data into an object model