added implements to abstract view class