cleaned charactercontroller