Doubt there's anything innovative here. Just figured I might as well start logging what I've built+understood.