essential applications