anchor.diff:  
   ==== Setup for local development 
   
  -If you are using Visual Studio you benefit from the tight developer experience that MS offer, in this article I'll be using VS Code on Ubuntu. 
  +If you are using https://docs.microsoft.com/en-us/azure/azure-functions/functions-develop-vs[Visual Studio] you benefit from the tight developer experience that MS offer, in this article I'll be using VS Code on Ubuntu. 
   
  -VS2017 https://docs.microsoft.com/en-us/azure/azure-functions/functions-develop-vs 
  +The https://github.com/Microsoft/vscode-azurefunctions[Azure Function extension] for VSCode is definitely worth looking into.
  +image:azure_functions/part1/functions_extension_vscode.png[]
   
  -The Azure Function extension for VSCode is definitely worth looking into: 
  -https://github.com/Microsoft/vscode-azurefunctions 
  -
  -To run the functions locally you will need the sdk nuget package 
  -https://www.nuget.org/packages/Microsoft.NET.Sdk.Functions 
  -
  -and the Azure Functions Core Tools which offers a local runtime for Functions. 
  -https://github.com/Azure/azure-functions-core-tools 
  +To run the functions locally you will need the sdk https://www.nuget.org/packages/Microsoft.NET.Sdk.Functions[nuget] package and the Azure Functions https://github.com/Azure/azure-functions-core-tools[Core Tools] which offers a local runtime for Functions. 
   
   ==== Running the Functions 
   Running the functions on the local Function host is the same as running any other application once you have the prerequisites above setup. 
  
positive.code: 
  The runtime gives some good logs around which Functions have been detected and what URLs HTTP triggered Functions can be invoked from. 
  
  That’s all I'm going to cover in this part, in the next article I'll look at Functions that process the blob and Write to CosmosDB 
negative.code: ) 
  ----
  
  *Input*
  
  The HTTPTrigger attribute on the req param tells Azure that this function should be exposed as a HTTP endpoint, the HttpRequest is available in the req object, allowing you full access to headers, form data, etc.  
  
  *Output*
  
  The ServiceBus attribute allows you to add messages to the Service Bus queue defined by the name and connection string in the attribute properties. 
  
  To get the service bus binding you need the following https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ServiceBus/3.0.0-beta5[nuget] package 
  
  [source, csharp]
  ----
  