added light shader and near and far constructor variables.