event dispatcher empty implementation