SE(3) diffusion model with application to protein backbone generation