Decouples character creation model from Swing