inputs, outputs, parameters, roles