data struction code