developed character select & create function