1. A method for a website building system, said method being performed by a hardware processor, said method comprising: storing content elements having types, layout-related elements having types, and website building system components of websites of users, said components having types, wherein said components are visually editable; and said layout-related elements are based on said website building system component types and a repository of content element types; providing direct creation and editing of sites based on said website building system component types; gathering related information based on at least one of: answers to at least one questionnaire for a user and available business identifying information, wherein said gathering gathers information from at least external and internal sources of said website building system; generating content elements from content element types based on said related information; matching said content elements to a relevant one of pre-defined layout related elements, a business family related site structure, a business industry related media and a design kit; generating multiple layout solutions for elements of a website of said user based on at least one of: said predefined layout related elements, said business family related site structure, said business industry related media and said design kit; generating a website from a user selected said layout solution consisting of a hierarchy of said layout related elements; wherein said generating a website comprises: running said at least one questionnaire and at least receiving information from said user about said user and the business of said user; and determining said business family and said business industry based on said information; wherein said providing direct creation and editing of sites enables said user to edit said generated website using a component editing interface; analyzing content, aesthetics and layout related elements from other users of said website building system at least within said business industry and said business family based on said information and said related information to generate at least one of: at least one industry-preferred layout element having industry-preferred aesthetics, an element-based website of said user and improved question element types for questionnaires; and using artificial intelligence to provide an evolving and continuously improving interaction with said user based on the output of said analyzing content, aesthetics and layout related elements.
1. A method for a website building system, said method being performed by a hardware processor, said method comprising: storing content elements having types, layout-related elements having types, and website building system components of websites of users, said components having types, wherein said components are visually editable; and said layout-related elements are based on said website building system component types and a repository of content element types; providing direct creation and editing of sites based on said website building system component types; gathering related information based on at least one of: answers to at least one questionnaire for a user and available business identifying information, wherein said gathering gathers information from at least external and internal sources of said website building system; generating content elements from content element types based on said related information; matching said content elements to a relevant one of pre-defined layout related elements, a business family related site structure, a business industry related media and a design kit; generating multiple layout solutions for elements of a website of said user based on at least one of: said predefined layout related elements, said business family related site structure, said business industry related media and said design kit; generating a website from a user selected said layout solution consisting of a hierarchy of said layout related elements; wherein said generating a website comprises: running said at least one questionnaire and at least receiving information from said user about said user and the business of said user; and determining said business family and said business industry based on said information; wherein said providing direct creation and editing of sites enables said user to edit said generated website using a component editing interface; analyzing content, aesthetics and layout related elements from other users of said website building system at least within said business industry and said business family based on said information and said related information to generate at least one of: at least one industry-preferred layout element having industry-preferred aesthetics, an element-based website of said user and improved question element types for questionnaires; and using artificial intelligence to provide an evolving and continuously improving interaction with said user based on the output of said analyzing content, aesthetics and layout related elements. 5. The method according to claim 1 wherein said generating a website also comprises generating and running A/B tests at least on said questionnaires and said information.