map functions changed to list comprehension
using the actual angular-ui tabs directive, which doesn't make extra tabs when re-hitting 'Diff'