use specific names for domain and model