Initial UI and project structure.
Synchronous version