move all data declaration into one file
learn the difference from struct A to A