made major changes to how we store characters