introduces ViewConstructors