introduce resource objects for buffers and vertex arrays
make sure we don't have access to copying
scope for vertex array definition and usage
move buffer object types to separate header
the output variable is bound by default
attempt to blend