add config system