adds complexity to contributor resource, defines model relations, updates migration