add modules, hasManyThrough for all