started abstracting storage
added PUT(update) and DELETE