ensure `preparation` comes first so required directories exist!
temporarily point at WIP versions of some upstream gems