complte domain and dao