reorganized Firmware, added Visualight library