redid shader classes