The Need For Adaptive Network Application Architectures