add features and restructure

- loads JSON via HTTP (don't try to run from file://)
- view switching with animations