add config and behavior