Constructing the view UI – how to keep things clean