add interfaces for using Elephant as CLI