implement insert, update functionality
ignore .idea
implement delay