framework,base operation