added structure to the interface and create trailparticle