Building controls from signals