split ai and behvaviors
split self modifying