make third party modules into submodule

and some changes to chase autopep8's future