make programs private because shaders cant be shared between contexts :*(
all demos on one page
fix paths.svg