app flow (iframe + reload)