use correct generators and fix file ending
clean up
make vis libraries singleton