the base View class