major refactoring, using colibri-mt to do most of the feature extraction work