refined view of data, will need to figure out if hash is best data structure...