Remove swap from target. Add external script calls.
Add profile feature.
Only keep common features in main script.
Extract all specific feature to a default profile.