Require app controller
Limit messages per window on client side
Generate images in demo mode
Fix window scrolling