introduce ActionRecord entity which keeps track of user behaviors with timestamp. NextScheduledTime is now dynamic