why do all our modules have headers and docstrings.