Definitely need to write this whole nonsense up and post online so other people don't have to go through the same trial-and-error-followed-by-reading-shedloads-of-documentation.