-basic event adapter implementation