add config and modify __init__