add viso generator, first viso classes