add utils
add __init__