Encapsulate the cli in classes
WIP
Run the tests with `hydro-cli`
Merge branch 'cli'

* cli:
  Run the tests with `hydro-cli`
  WIP
  Encapsulate the cli in classes