added user data pointer to PipelineDescription