The end of apps? How smart agents will change the way we interact