working add,edit, aremove, and search.