subclassing View