experimenting with more readable/strict api
updated buffer api
made vertexAttribPointer more verbose