we've been loosely following python pep8 by putting 3rd party requires up above in their own section. This should make future refactoring a little easier.