refactoring character sheet