add validation to museum model