added some character updating event logic and restructured some controller nesting