getting closer to a working demo...
- todo: spike out a loading indicator
- todo: css???