add create/update/destroy API