extending the library to work with slugs (so an exact match is not
required), though named with spaces are still an issue

closes #3, closes #8