42 Design and development of computer [ hardware and ] software; consultancy in the design and development of computer software [ and hardware ] ; computer programming; updating of computer software; computer system design; installation and maintenance of computer software [ ; hosting web sites of others; hosting an interactive website and online non-downloadable software that enable users to post, search, watch, share, critique, rate, and comment on, messages, comments, multimedia content, videos, movies, films, photos, audio content, animation, pictures, images, text, information, and other user-generated content via a global computer network and other computer and communications networks; providing online non-downloadable software development tools; hosting of digital content online; hosting computer software applications of others on the Internet; hosting multimedia content for others on the Internet; hosting a website featuring messages, comments, multimedia content, videos, movies, films, photos, audio content, animation, pictures, images, text, information, and other user-generated content online ]