work in progress udev replacement