A first go at implementing the DSL in various widgets; work remains on adapted Corona widgets, and the grid (complicated by the lines)