started to seperate out events
adding new components