Customizing, Design and Re-Engineering