Added requirements and gitignore. Added a wrapper function to call to get the different download type