deciding on data structure