added fetching, updating and deleting using email rather than ID