1. A system for binding commands between a source and a target comprising: at least one computing device comprising a data binding engine that: receives at least one binding statement mapping a command to an element of the target; binds an object representing the target to an underlying model object of an underlying application logic representing a collection of underlying state by a source object and a query path; evaluates the at least one binding statement; and updates the target to a value associated with the command; and stateless commands that are realized by providing a model method on a model and binding to the model method instead of a command object.