added params for all provider functions

* We are using callbacks to let developer know when a call is done.
callback for init is when the provider are ready to be used.
* Updated readme with the new params