updated design extractor