some feedback from @brianloveswords
moved user total count into the model, added a test