inner clases for sites
little changes