mock out a basic cli structure

this may seem overly compilcated, but as new commands
are added, you will not regret it. also, its easy to test