particle boilerplate