model dispatcher
Reduce boilerpalte in model dispatcher