added basic command interface