Prof pages

Ready for a review, some UI elements may be changed but the core seems good. 

Closes #142
I was doing it so that they'd display upper course when rendered, though you're right, it'd be better to do client side.