change command_execution to accept an argument list