new external library dependency structure