controllable framework