- added implementation to be based on BaseListener and AcceptListenerThread