implemented adding, retrieving and updating functionality