refs #10 algors register themselves, refs #9 more splitting out of display code into views