Implement ViewHolder pattern

Sometimes I can be premature