add dialogs to edit
implement edit and delete software, keys. closes #33 closes #34 closes #37 closes #38