Adding dependancies and updated gitignore