implementacja widoku