adding command interface