add basic behaviors