added diagrams and udev rules