13. The method of claim 8 , wherein the condition portion of the rule includes one or more built-in conditions defining a respective function that can be evaluated to return a true or false outcome and one or more user-defined conditions, the one or more built-in conditions and the one or more user-defined conditions are combined using logical operators.
8. A method comprising: determining, by a user device including a processor executing an engine module, whether a rule applies based on a condition portion of the rule in response to an event at the user device, the rule is one of a plurality of rules of an engine logic rule set; and performing, by the user device, at least one action described in an executable portion of the rule when the rule applies.