fixed some clientside edge cases, found new server bug
added todos
deletion works for limited depth