initial upload (much more to be done before publishing)