Apply the view holder pattern