added character data structures