decouple listener wrappers from droiuby core