use config for control constructors