Really depends on the customer. I usually do so rudimentary programming and let them get used to it for a bit and then work with them on what they'd like to see. I usually always start with the 7 button layout and fine tune after. I find by letting them live with the system for a couple weeks, I'm doing less reprogramming.