shader can be passed optionally now
updating readme