setting up framework