In particular, the intricate dependencies needed to do basic stuff, and choosing among many approaches.