[model] add Urlisable interface