suggestion for data structure