sync add/remove with server
adding and removing pins functionally works but there are visual bugs and the experience is confusing
added TODOs to make adding and removing pins better