better singleton handling for the site object