store json data inside objects, populate context menu
cleanup from prev commit
invoke context menu actions