Update model: validate calendar; todo messages