extract jsonAspect and patch, work on options pattern, add cache in post/put/patch/del, add file watch in post/put/patch/del