fades and way better event handling.