char generation page