Handle existing directories properly
Don't error on missing libraries
Start using package manager