Final + CLI interface