Implementing out-of-browser experiences