recipes interacting with hardware