real life applications