Differentially Private Synthetic Data with Private Density Estimation