add own callback interface to allow direct implementation by Activities or Fragments
update documentation