adds provider and cleans up attr_readers
minor changes to naming
Adds all required methods for github scrape