setup framework