Better mechanism for phase extending

Use Action.phase_modules to overide default phase modules