added idea factories
changed data backend to goinstant
refactored providers, merge factories into services
extracted ModelService from various services
changed datastore to indexeddb, and using pouchdb to do the heavy lifting