On my todo list is to pull this out into a layout method, and at least cut down on some of boilerplate.