controller outline