added support for field-filtered extraction
added element framework