improve article stream to frontend, implement dfs for impact graph