Fully functional character select