Add proceed method to KrewState
Add guard and update hook to KrewState
Rename old simple state machine
Modify NotificationService