e.g. of features - save current and past states - persist these data to a database or some form of optimised data store