controller 2.0