Spaces.
Add CORS.
Add json_object.
Add app actions.
Renaming Attach => attach and Dispatch => handleAction.
Build search page, move searchTextInput into this file.
Use a broadcast stream.
Add stylesheets and cleanup a bit.
Wrap in a Application component.