custom dict
add __init__
custom list