why this not behave like itemView where you pass in the object to initialize