initial work on property extractor components