Prof pages

Ready for a review, some UI elements may be changed but the core seems good. 

Closes #142
Can you format this like so:

```python
return [{
    'count': ...,
    'name': ...,
    'rating': ...,
}, {
    ...
}]
```