creating plugin chains