generete base skeleton