user provider split