add webgl-attribute component to fix
simplify the api to make everything explicit, and remove the need to dynamically generate constructors
simplify api some more
ws
merge
ws
add makefile
ws