update Protocol model with validations
add protocol url validation and form improvements