added external module and separate fetch script
fetch externals to directory for ease of ignoring