move TextureFeatureExtractor to separate file