template now produces the params vector, with required user input