Adding viewholder pattern and updated pudge and profet
meerge