UI: now using parameters and messages