When virtual reality meets IoT in the gym : enabling immersive and interactive machine exercise