Concept preview

Let's concentrate all of these status booleans into one enum `currentState`.