refactor parameter_processor to it's own module