initial component build