initial commit preprocessor