setup __init__