added rotation, and separated out the dots into a render pass