Write a task manager Prism

I created https://github.com/wangkuiyi/prism/pull/1 in wrong that I tried to merge branch launch to dev. However, the correct destination is develop.  I did not delete above pull request, since Charlie had been working on reviewing that. So I recreate this pull request, which incorporates responses to comments from Charlie, but merge to develop.