+ added program add / delete function