implement put,get,remove