add __init__ for dot_prod