Make the resource file work with folders rather than files to make it possible to create resources with multiple files. Modify the datastore task to make it easy for sub classes to augment it's functionality.