Clean compile. almost ready to test
completed missing methods and rethought stuff

ElementDescriptor now enables referencing elements
even if a device has been plugged/unplugged and reconsidered
for the same index