make it possible to register arbitrary partial types
revamp user profile page to allow template partial hookins