save, update, and view list product