add parameters and outputs for user inputs