add friendly_id slug support, closes #6