moved url public_suffix validation to Model, added URL uniqueness validation