Don't crash on fetch error
Rename main to app
Move out screens and dialogs to separate files
Move utils to utils directory
Move socket stuff to app
Centralize socketId
Ensure socket is valid on backend
Better connection state handling in app
Make sure unit tests work with socketId requirement