add config load function