add service provider
add gitignore