Add events listener +intern working implementation