added character_gen