refactored specialized toptens views & models into a generic solution