- added model run aggregator
 - removed writing final state out
added read/write functions to matrix class