vao generator with methods on keep and privacy on event