Add a Widget state or region

Need to decide whether widgets should be their own top-level entity, or a child of #9