shifted rendering rensponsibilities to thew itemView