Remote applications in challenging environments