I poked around the different GitHub repos to get a feel for how this was done but would appreciate a proper write-up about it.