character picker logic nearly complete