models: add Slug behavior