unify color/texture shader. add lighting