will use counter cache
may abaondon this
scopes working
got sorting to work