Add FileProvider implementation

Perhaps we won't use XML after all.