add git ignore
add topo api