changed the way setup and config works; now settings should be returned from setup, and config is for the usage of the app in its entirety