Refactor UserRepo
Add group view (experimental)