essential software operations