base views restruct