added map generator