use 'anonymous' if no user
refactoring of DAG display