modified add, added delete and some unfinished methods