some notes on how to build stuff so I don't forget