particle library