promises integrated
(insert witty title to do with removing nearly repeated code here)
re-added the update model service as a temporary measure.
Merge pull request #6 from DeclanT/promises

promises integrated