make listrenderer a template and have a meterparticle type with the custom stuff instead of having it in the union