initial checkin of coupling class