added interface Command