some structure and a dict impl