This will attach a new event every time the method is called, we should create a bind method to set this up once on instantiation and then detach it on destroy.