added slinky interactions workflow and a heat map plotting func