implement starting listeners