one controller to rule them all