run and halt buttons must have listeners added