Add Singular Shot Logic

extended this to the gui