implement edit
implement delete
typos