starting layout abstraction with page
first steps on main structure and rendering