testing for required features.
added file api for developers, not to be included with release.