add initial codes
add ignore list