dynamic URL protocol registration