mocking up general cli interface