Expand basic models

* Added base class for models to handle timestamps
* Comments and unit tests