initial command impl