now supports multiple lights, started on shadows - doesn't work yet