isn't this exactly what modules and jlink do?