Finished class Site with all methods