adden eventListener and remover. but remover needs to be fixed