basic structure for classes added