added the base codes for Character and Driver