project structure work
better "connectivity state" flow