Prof pages

Ready for a review, some UI elements may be changed but the core seems good. 

Closes #142
nits:
1. We can move the `current_user` assignment to after the `abort`
2. Newline after the `abort`