Feature/cfy 1000 revamp provider dev

refactoring of the cli for easier provider development