impletment ad (edit && delete) partial