added rule.prop() for dynamic rule properties #15