more fixes, receive/cast shadows toggleable in renderer