New Controller
modify
deal with event system