add map generator