Add canvas feature to manage display of article content

It's different from view_as_foo feature because it only manages the main panel content.
This way, we dont need to duplicate lot of code to arrange article content as we need.