logging + validation + textfield prompts