rename GeneralController to ViewController