[RFR] v1.2.0-beta.1

  - [x] Split all the code into modules
  - [x] Fix each module
  - [x] Use v2.0.0 of the provider
  - [x] Fix tests