retrieveSiteData

Return

record if it exists, otherwise a new one