sceleton for extension