with insert and search functionality