Refactor app, state in App, implement TexturePicker popup, add global overlay