Virtual devices

Starting the implementation of some *virtual* devices to show how generic our system is...
Not working yet (no time to finish, but that should be fast)