Hello people.

What is the easiest way to organize Drupal to do the following task.

Create a "Page" that display various "child" sections within the page (ie. image galleries, chat room, etc...).

Each child section (lets say an image gallery) would be displayed on the page in a "teaser" view (ie. display 3 pictures from each gallery)

upon clicking on a specific section (gallery in this case), that section expands and displays all thumbnails that link to each individual image.

-------------------

The idea is this each page would have various child sections:

Page N
|---> image gallery (N)
|---> video gallery (N)
|---> Chat room (N)
|---> Text Area (N)

Page N+1
|---> image gallery (N +1)
|---> video gallery (N +1)
|---> Chat room (N +1)
|---> Text Area (N +1)

Page N+X ...
|---> image gallery (N +X)
|---> video gallery (N +X)
|---> Chat room (N +X)
|---> Text Area (N +X)
...
--------------------

The main problem I'm having is trying to figure when to use a node, when to use a block, and when to use views?

Do I make each Page a Node? then assigned child nodes to that page? (a node within a node??)
How to I create a Page that basically shows teaser views of all of its child sections?

Thanks in advance.