Refactored setup and init
Initial setup working working.

Can now setup the app by choosing the provider in the setup screen.
Currently only one provider bundled, and really should be zipped