factored out views updated controllers