CliFramework