Issue #23: added support for program attributes and uniforms