user message handling (scaffolding)