don't initialize with a default size.

We may have < 10, which means we'll be operating on null repos.
factor out data creation into helper methods. Test user fetching.

Not sold on the API or the signatures, but it'll do for now.