common parts initialized