Convert cli to use DI task model.
Add more scaffolding to cli.