Implement loading functionality, closes #1

Also:
* fixed spinner positioning
* moved subscriptions to router file for easier access
* renamed the "notFound" template file