replace with distribution
add gitignore