store and retrieve - half implemented