change controllers from a 1 control : 1 controler ratio to a 1 element : 1 controller ratio for better approvals
final commit before assertion refactor
add abstract values and elements that react to them