new constructor + documentation
caveats
new constructors used.  SimData constructor const-ified