add data replication and LB part