STYLE pass
tighter flow and adjusted the styling
catching undefined from async call on Demo board when populating zones
better board logic, separated adding zone and calculating widths