a series of tool extend from JsonView project