btree implementation with add, delete and modify