Add the framework for prmotion