Você conhece o estado flow?

Blog