Extract the content provider in a portal.content artifact
Implement window customization for rendering
Markdown content provider
Simplify nav and provide submenu for second nav level
Send 404 when a page nav node does not exist
Wrong package name
Edit page now works with any content provider
Use preview mode when rendering in edit mode
Implement portlet preferences save during action
Test that window supports the mode before using preview, otherwise use view
Implement simple markdown editor via process action
Don't add windowState / mode when they are default values