added support for a description field and put a validation on the url for the repository field