plugin output input communication