implement delete on client side first