drop support for nameing views without an init function
expose View
only inherit from `View` if necessary