Adds TimeStampModel with tests, to separate BasisModel from TimeStamps

Adds TimeStampModel with tests, to separate BasisModel from TimeStamps and let the user decide what to use