creating character driver