made class structure for data, will finish later