creating framework