add slib & slice data stucture