Factor out columns into their own model.
Add initialisation methods to the column and grid views.