save function implemented, not tested
delete implemented for a local backend