add Character generation, and class