adding the user control engine