You could use Crusades to model migration.