adding character selection and stuffs