add configure file
add  list func