made child modules independent