listener

+ add some listeners