- webOS offers multi-window apps but this presents complications as the web is not designed for this behavior. There are performance issues and reliance on globals like document and window. - There are different types of stages including cards, dashboards, and popups. Dashboards and popups introduce new interactions that require refactoring assistants to be more generic. - Relaunching is when certain actions cause an app to be relaunched, passing arguments to the appManager service. The AppAssistant handles relaunching and shared state across child stages. Upcoming API improvements will make default dashboards and singletons easier to implement.