added model event hierarchy