implemented all base views