making events its own module and adding watch event