transpose
 add vector4
add drawcommands