Added virtual input and output devices (more testing needed!)