pre-demo update, adding styling and validation