99% of the backend is from CodingGarden this change the UI and add a optional password to read and write protect a short url