Add request spec
Minor tidying
support delete