testing advanced shader; abstracting batch rendering