A lot better event handlers

Picture for widgets implementation becomes cleaner :)