new dependency constructor