begin of class