Added a behaviour observation functionality