add command interface