Top 5

For #11

This is first pass. My js is so bad now :((((((
Yea the configurable limit and the `$ne: 0` are easy ones. Good suggestions