build framework #2