Really need a prim for each button ?

For external buttons you need a prim for each one.

For internal buttons you also need a prim for each one but with V2.0 there is a possibility to have a prim for many buttons, look here.