separated preprocessing code from feature extraction code