add interface for other lighting models