Started fixing variable foundation of particle
Missing settings give better errors, fully ported particle to smarter internal state