the setup function