powered by
Can't be split into separate bits as neatly as the UI, so the entire server is one function.
server(input, output, session)