add createBehaviour function