Added abstract class ViewHolder and added inheritance to the other viewholders