implement full event currency lifecycle management