switched from integrated AI in actor classes to an observer type mechanism