added persistence domain and dao implementation