add a pause button + mechanism