implemented rim light and partially implemented ocean shader