almost done with Get and Head functionality delete and put partially implemented