Foundations of flow