history tracking
basic user state tracking