add canonical
add gitignores