framework setup