generate a first map