redesign controller