set up framework