add __init__