modules vs headers