add shader structor support
bind program before set attribute
ws close