character base class
character base class