introduced controllers for outputs