current is stateless. we need to determine what is interesting and create snapshots of states. think about design