implemented missing object GateSpec and finilize the gate-set

test gate set