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; 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; and offering said additional potential input to a user.