added abstract view controller