1. A method for user input to a back-end application, comprising the steps of: receiving first user input in the form of one or more tokens; querying a synonyms database for synonyms associated with said tokens; attempting a natural language interpretation of said first user input in combination with the synonyms associated with said tokens, wherein the synonyms automatically replace at least one of the tokens; forwarding a result of said natural language interpretation and said first user input to a suggestions and proposals database; identifying in said suggestions and proposals database, additional potential input in dependence upon tokens in said first user input; offering said additional potential input to a user; and receiving second user input in the form of one or more tokens, the second user input further comprising an explicit reference made by the user that the second user input is part of a same context as the first user input.