initial feature extraction framework