class definition and initialization