refactor all to disallow pagination, add first, return object when creating