Added support for custom urls, renaming urls, and a lot of edits.