set program all functionality