Added ILamp interface and added UDPLamp class