finished main vis