add edit and delete functional