adding the setup framework