VBO and environment model

Resolves #6. Resolves #8.