implemented basic shadowmapping
started the big refactor involving lights