return relation instead of array so additional scopes can be applied like pagination