modules now support listeners