class sceleton