Revert "Revert "Adding Site class.""

This reverts commit ebbae71d975f094db3d6e5c0b57ad4d0a65e356d.