adding in keyboard selection, character profiles, and alternate skin selection