Design the Components