BluepathListener class extracted