make dependency provided
update gitignore