rewrite SiteData utility to extract the received data and store it an organised way that allows subsequent updates.