issue #21836: incremental progress
issue #21836: Move all project code to project extension.