also rearranged things a little, adding a "dependencies" section (cherry picked from commit 51048ca0) (cherry picked from commit 87b0098b)