code is now identical to ofshaderexample