diff --git a/src/components/ParticleContainer.js b/src/components/ParticleContainer.js
index <HASH>..<HASH> 100644
--- a/src/components/ParticleContainer.js
+++ b/src/components/ParticleContainer.js
@@ -1,7 +1,37 @@
 import * as PIXI from 'pixi.js'
+import { applyDefaultProps, getTextureFromProps } from '../utils/props'
 
-const ParticleContainer = () => {
-  return new PIXI.particles.ParticleContainer()
+const ParticleContainer = (root, props) => {
+  const { maxSize = 1500, batchSize = 16384, autoResize = false } = props
+
+  const properties = {
+    ...{
+      vertices: false,
+      scale: true,
+      position: true,
+      rotation: true,
+      uvs: true,
+      tint: true,
+    },
+    ...(props.properties || {}),
+  }
+
+  const destroyOptions = {
+    ...{
+      children: false,
+      texture: false,
+      baseTexture: false,
+    },
+    ...(props.destroyOptions || {}),
+  }
+
+  const container = new PIXI.particles.ParticleContainer(maxSize, properties, batchSize, autoResize)
+
+  container.willUnmount = (instance, child, parent) => {
+    instance.destroy(destroyOptions)
+  }
+
+  return container
 }
 
 export default ParticleContainer
Update `ParticleContainer`, pass down properties