take out unnecessary headers and fix the base View not virtual @Project5 #2 fix patch