Added experimental screen widget (disabled by default).
Added compilation error support.
Here's a crazy idea: how about we don't force labels to be lowercase!