ui for character creation
some small refactors