add a bunch more jsonapi style interfaces