Separate the controller