New module GenDecayFilter + cleaning the module structure to reuse the common code