edit,update, and show