add event stuff ugh im so done w this