1. A computer implemented method for reducing input performed in a commerce based application, the method comprising: receiving a sequence of input values from a source user input device; associating the sequence of input values with an object in the commerce based application based on the sequence of input values and the source user input device from which the sequence of input values is received; determining a context of the commerce based application using a computer, wherein the context includes a location context that is based on a particular location in a stream of commerce in which the commerce based application is deployed, the particular location being one of a plurality of different locations in the stream of commerce, wherein the plurality of different locations in the stream of commerce comprise at least one point of sale location in the stream of commerce and at least one non-point of sale location in the stream of commerce, wherein functions performed in the stream of commerce at the at least one point of sale location comprise different types of functions than functions performed in the stream of commerce at the at least one non-point of sale location, the location context including default behavior actions that perform default functions within the stream of commerce at the particular location; and automatically performing one or more tasks in the commerce based application based on the object, the context, the source user input device and the sequence of input values.