expanded model to include some references to parent objects
switch everything to SerializableTime
added share feature