added initial gauge implementation