build site object on first retieval