data dtructure controller