Started to base pre-defined events on listeners
Added explicit handlers for drag events