organize ViewController class