view implementing