adding Callbacks interface