preliminary dict generation

needs to be generalized to work for all cases!