moved external dependencies to external/