add CLI interface