Add front end features for demo day

In real life, this kind of a mixed-feature commit would never happen.
Avoid using {...} for multi-line blocks.<br>Trailing whitespace detected.