Break particles into a separate file
Close #91 Implement triggers