implemented get, set, and remove, though remove needs some drying out