couple of features

* Adding the ability to generate URLs.
* Adding the ability to return one option of a valid set