added settings to git ignore

refactored data source classes