A virtual game controller