go through all artifact types even if empty
set up modelspec dynamically