Add modules tab (based on Jenkins indexing job)

Closes #258