a simple text user interface (wrapper for CDK)