complete code
add ignore file