file extraction framework
