# attribs, text, children # explicit named args (my attributes) # special named args (class, style, attribs) # un-named character string (content) # children (which you must explicitly render) # you return a function processArgs <- function(args) { } p <- function(...) { } defineUI <- function(header, inputs, outputs, stylesheet) { }