separated json tools
tools really just exists to give json context