add struct light