Add Site class and test