Add workspace creation
Improve UI
Fix issues
Add listeners on state change