software framework setup