add downloading source file and pep8