a character prototype