basic setup of framework