An iterative design methodology for user-friendly natural language office information applications | Synapse