initial source setup