1. A system for binding commands between a source and a target comprising a data binding engine that receives at least one binding statement mapping a command to an element of the target, evaluates the at least one binding statement and updates the target element to a value associated with the command.