build once repurpose everywhere