more shader work. Basic infrastructure almost done.