project setup
[src] defined state interface