Ported over Andrew's code #2

Yeah.
Added reaction file and CP5 event listener

LOOK AT THE TITLE