refactor karma and submission form to subviews, no more pseudo-multiple inheritance