add new character functionality