http://www.eventedmind.com/posts/meteor-build-a-reactive-data-source