pulled updateView into separate stackable trait - fixes issue #1