new widget - label
added support for invalid color