updated character creation