improve light distance, and add model to represent spot light