Add openFile method to ContentProvider
Refactor fetching data function
Refactor main method fetchData into Fetcher
Refactor RemoteType
Fix build error