declearative rules.