add initial code
add the default options to override the host and the protocol
return the full object when deleting an object
use a single method save() to create and update