Fix: Loading and reconnecting behavior
Add: global state
Add: Loading screen