basic product entity add/edit/delete