separate common initialization into sub methods