rule provider