Initial solution from azure
first pass
another committ, this probably doesn't build