contructing framework