refactor jsonapi to use play json result instead of scalaz validation