added initial disqus service, refactored dataservice with more collection agnostic code