submodules, now why didn't I think of that?