changed init_character to match how our design process of when we want to create them. also i think i fixed a bug in event handlers