Functional and visual issues in register widget

This fixes a few of the points in #3408, I'm waiting for Sam's input on the rest of the points.