real world applications