[gear_profile] rework the program architecture: split make and place low level parameters