initial checkin of adding products functionality