initial commit of require lib