UploadHowTo code

If everything looks good in the How To, the completed sample is here. Happy to add comments or do other cleanup if needed.