restored user progress functionality, many small cleanups

I think we now have a pretty decent user account page!