sparse feature extractor