program develop common used tool