copy offer component & fixes