Add ViewHolder pattern.