completely externalized list

  call a.list, not a.run with options list and
  save the return value, for automate does not print the list anymore,
  it gives back a hash
Merge branch 'ui_refactor' into unstable