adds more detail to json payloads, simplifies and makes things more consistent