fixes #4386 - implement gem friendly_id to simply find by id, name, label, etc
squash this commit