how does one onboard a new function. This should be very elegant, especially in the way that we are pulling the signature and whatnot, we'll need it for the `function_picker`