make it based on BBEvents. Add trigger for field changes